package com.sai.jsai.module.system.convert;

import com.sai.jsai.core.convert.BaseConvert;
import com.sai.jsai.module.system.api.dto.SysRoleDTO;
import com.sai.jsai.module.system.controller.vo.SysRoleCreateReqVO;
import com.sai.jsai.module.system.controller.vo.SysRoleRespVO;
import com.sai.jsai.module.system.dal.entity.SysRole;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @author jisai
 * @version 0.0.1
 * @Description 系统角色 转换类
 * @createTime 2024/10/01
 */
@Mapper
public interface SysRoleConvert extends BaseConvert {

    SysRoleConvert INSTANCE = Mappers.getMapper(SysRoleConvert.class);

    SysRoleDTO convertToDTO(SysRole e);

    List<SysRoleDTO> convertToDTOList(List<SysRole> list);

    SysRole convertToEntity(SysRoleCreateReqVO e);

    SysRoleRespVO convertToVO(SysRole e);
}
